package com.wy.Task;

import sun.misc.Signal;
import sun.misc.SignalHandler;

public class SignalHandlerExample {

    public static void main(String[] args) {
        // 注册信号处理器
        SignalHandler handler = new SignalHandler() {
            public void handle(Signal sig) {
                System.out.println("Signal " + sig + " received.");
                // 在这里执行清理操作
                System.exit(0); // 退出程序
            }
        };

        // 为INT信号（如Ctrl+C）添加处理器
        Signal.handle(new Signal("7"), handler);

        // 程序主循环
        while (true) {
            try {
                Thread.sleep(1000); // 模拟程序正在运行
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
